package Terminal.View.Gestori;

import javax.swing.JOptionPane;

import Terminal.View.TimeLoggingFrame;

public class GestoreErrore extends GestoreInterfaccia{

	private static GestoreErrore _istanza;
	
	private GestoreErrore()
	{}
	
	public static GestoreErrore istanza()
	{
		if (_istanza == null)
			_istanza = new GestoreErrore();
		return _istanza;
	}
	
	public void smistaScenario(String scenario)
	{
		switch (scenario) {	
		
		case "CreaTimeRecord":
			this.erroreTimeRecord();
			
		case "ErroreGenerico" :
			this.erroreGenerico();			
			break;
		
		case "CredenzialiErrate":
			this.credenzialiErrate();
			break;

		default:
			this.nessunScenario();
			break;
		}
				
	}
	
	private void nessunScenario(){
		System.out.println("Nessun Scenario");
	}
	private void erroreGenerico()
	{
		System.out.println("Errore Generico");
	}
	
	private void credenzialiErrate(){
		JOptionPane.showConfirmDialog(TimeLoggingFrame.istanza(), "Sono spiacente non posso eseguire l'accesso. \n Prova a riscrivere correttamente le tue credenziali","Accesso negato", JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE);//,JOptionPane.OK_OPTION);
	}
	
	private void erroreTimeRecord() {
		JOptionPane.showConfirmDialog(TimeLoggingFrame.istanza(), "Sono spiacente non posso salvare il timerecord.\nRicorda le date del timerecord devono essere in ordine e comprese in quelle del task","Errore salvataggio", JOptionPane.DEFAULT_OPTION,JOptionPane.ERROR_MESSAGE);//,JOptionPane.OK_OPTION);
		
	}
}
